#!/bin/sh
#desc:Archive file
#type:local
#package:odbackup

# Copyright(c) 2011 OpenDomo Services SL. Licensed under GPL v3 or later

CFG="/etc/opendomo/storage/archive.conf"

if test -z "$1" || ! test -f "$1"; then
	echo "#ERR Missing parameter"
	exit 1
fi

if test -f $CFG; then
	#TODO Soportar N archivos
	. $CFG
	FILE="$1"
	FNAME=`basename $FILE`
	mv $FILE $ARCHIVE/$FNAME
	/bin/logevent notice odbackup "Resource [$1] moved to archive"
else
	echo "#ERR Storage not configured"
	exit 2
fi

# Por ahora el script simplemente mueve el archivo indicado al directorio que
# haya sido configurado como almacenaje principal. 
# Es interesante que los datos archivados sean fáciles de explotar y de usar, 
# por lo que sería interesante crear algún tipo de índice. Dado que el agente
# que tenga el paquete odbackup instalado  dispondrá de bastante capacidad de
# almacenaje, es una opción emplear las librerías de libsqlite para construir 
# tales índices.

# Casos de uso:
# -------------
# 1. Consultando archivos generados por otros paquetes (odvideo por ejemplo)
#    queremos guardar algunos para accederlos en el futuro, pero liberando 
#    espacio ocupado en los agentes. 
# 2. Los archivos de registro pueden ser mandados al archivo al rotarlos.
# 3. Automático: al conectar una cámara digital a nuestro agente, si ésta ha
#    sido configurada para ello (con el archivo opendomo.cfg) se disparará 
#    un proceso automático de archivo, que etiquetará los contenidos con la
#    fecha y una etiqueta "pendiente", para que sea fácil de encontrar. El 
#    usuario podrá modificar la etiqueta con algo más adecuado para el pack
#    de fotos copiado (p.e. "Vacaciones 2010")
# 4. Al pasar a un estado de alarma, cierta información puede ser mandada al
#    archivo de forma prioritaria, para protegerla de daños causados por un
#    incendio, o de ser destruidas en caso de pruebas incriminatorias.
